package com.ksd.pug.service.permission;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ksd.pug.pojo.Permission;
import com.ksd.pug.vo.RolePermissionVo;
import com.ksd.pug.vo.user.PermissionVo;

import java.util.List;

/**
 * IPermissionService接口
 * 创建人:hcl<br/>
 * 时间：2022-02-21 15:16:27 <br/>
 * @version 1.0.0<br/>
 *
*/
public interface IPermissionService extends IService<Permission>{


    /**
     * 查询权限管理列表信息
     * 创建人:hcl
     * 创建时间：2022-02-21 15:16:27
     */
    List<Permission> findPermissionList() ;

    //查询权限管理列表信息Tree
    List<Permission> findPermissionTree();

	/**
     * 查询权限管理列表信息并分页
     * 创建人：hcl <br/>
     * 时间：2022-02-21 15:16:27<br/>
    */
	IPage<Permission> findPermissionPage(PermissionVo permissionVo);

    /**
     * 保存&修改权限管理
     * 创建人：hcl <br/>
     * 时间：2022-02-21 15:16:27<br/>
    */
    Permission saveupdatePermission(Permission permission);

    /**
     * 根据Id删除权限管理
     * 创建人：hcl <br/>
     * 时间：2022-02-21 15:16:27<br/>
     */
    int deletePermissionById(Long id) ;

    /**
     * 根据Id查询权限管理明细信息
     * 创建人：hcl <br/>
     * 时间：2022-02-21 15:16:27<br/>
    */
    Permission getPermissionById(Long id);

    /**
     * 根据权限管理ids批量删除权限管理
     * 创建人：hcl <br/>
     * 时间：2022-02-21 15:16:27<br/>
    */
    boolean delBatchPermission(String ids);

    //根据ids保存角色对应的权限
    boolean savePermissionRole(RolePermissionVo rolePermissionVo);


}